package jaux.tank.dao.annotation;

import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import jaux.tank.dao.enums.EntityQueryParamType;

@Retention(RUNTIME)
@Target(FIELD)
public @interface EntityQueryParam {

	/**
	 * 查询参数匹配类型.
	 * 默认类型为  EntityQueryParamType.EQUAL 
	 *
	 * @return the entity query param type
	 */
	EntityQueryParamType type() default EntityQueryParamType.EQUAL;
	
	 /**
 	 * 目标实体属性.
 	 * 默认为查询参数名称
 	 *
 	 * @return the string
 	 */
 	String value() default "";
 	
 	/**
	  * 目标实体属性.
 	 * 默认为查询参数名称
	  *
	  * @return the string
	  */
	 String field() default "";
}
